﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace planetExpressLib
{
    public class clienteEN
    {

        // -- ATRIBUTOS -- //

        //static int descVip = 20; //Para calcular el descuento de éste tipo de usuarios (%)

        int id_usuario_campo;
        string pass_campo;
        string nombre_campo;
        string apellidos_campo;
        string fechaNac_campo;
        string pais_campo;
        string provincia_campo;
        string ciudad_campo;
        string direccion_campo;
        int telefono_campo;
        string mail_campo;
        int punts_campo;
        bool vip_campo;



        // --- CONSTRUCTORES --- //

        //Defecto
        public clienteEN()
        {

            id_usuario_campo = -1;
            pass_campo = "";
            nombre_campo = "";
            apellidos_campo = "";
            fechaNac_campo = "";
            pais_campo = "";
            provincia_campo = "";
            ciudad_campo = "";
            direccion_campo = "";
            telefono_campo = 0;
            mail_campo = "";
            punts_campo = 0;
            vip_campo = false;
        }

        //Copia
        public clienteEN(ref clienteEN clie)
        {

            id_usuario_campo = clie.id_usuario_campo;
            pass_campo = clie.pass_campo;
            nombre_campo = clie.nombre_campo;
            apellidos_campo = clie.apellidos_campo;
            fechaNac_campo = clie.fechaNac_campo;
            pais_campo = clie.pais_campo;
            provincia_campo = clie.provincia_campo;
            ciudad_campo = clie.ciudad_campo;
            direccion_campo = clie.direccion_campo;
            telefono_campo = clie.telefono_campo;
            mail_campo = clie.mail_campo;
            punts_campo = clie.punts_campo;
            vip_campo = clie.vip_campo;
        }

        public int Id_usuario
        {
            get { return id_usuario_campo; }
            set { id_usuario_campo = value; }
        }

        public string Pass
        {
            get { return pass_campo; }
            set { pass_campo = value; }
        }

        public string Nombre
        {
            get { return nombre_campo; }
            set { nombre_campo = value; }
        }

        public string Apellidos
        {
            get { return apellidos_campo; }
            set { apellidos_campo = value; }
        }

        public string FechaNac
        {
            get { return fechaNac_campo; }
            set { fechaNac_campo = value; }
        }
        public string Pais
        {
            get { return pais_campo; }
            set { pais_campo = value; }
        }

        public string Provincia
        {
            get { return provincia_campo; }
            set { provincia_campo = value; }
        }

        public string Ciudad
        {
            get { return ciudad_campo; }
            set { ciudad_campo = value; }
        }

        public string Direccion
        {
            get { return direccion_campo; }
            set { direccion_campo = value; }
        }

        public int Telefono
        {
            get { return telefono_campo; }
            set { telefono_campo = value; }
        }

        public string Mail
        {
            get { return mail_campo; }
            set { mail_campo = value; }
        }

        public int Punts
        {
            get { return punts_campo; }
            set { punts_campo = value; }
        }

        public bool Vip
        {
            get { return vip_campo; }
            set { vip_campo = value; }
        }

        //implementacion metodos cad


        private clientesCAD cad = new clientesCAD();
        public clienteEN mostrar_fecha()
        {
            return cad.mostrar_clientes(this.id_usuario_campo);
        }
        public void update()
        {
            cad.update(this);
        }
        public void delete()
        {
            cad.delete(this.id_usuario_campo);
        }
        public void insert()
        {
            cad.insert(this);
        }
    }
}
